package demo1.src.chapter04.Demo2;

/**
 * 1. super关键字
 * final关键字
 */
class Teacher{
    public void code(){
        System.out.println("上课了，收收手机");
        System.out.println("疯狂写代码");

    }
    //final最终方法 无法被子类重写
    final  void speak(){
        System.out.println("吹牛");
    }
}
class PrimaryTeacher{
    //重写 覆盖掉父类功能
    public void code(){
        System.out.println("小朋友不写代码");
    }

    public void speak() {
    }
}
class HighTeacher extends Teacher{
    public void code(){
        // 使用super调用父类方法
        super.code();
        System.out.println("疯狂的推电视剧和动漫");
    }
    // 错误代码 原因：父类 speak方法是final最终的 无法修改改写
      public void speak(){

      }
}
public class Demo2 {
    public  static  void main(String[] args){
        PrimaryTeacher pt = new PrimaryTeacher();
        pt.code();
        HighTeacher ht = new HighTeacher();
        ht.code();

        pt.speak();
        ht.speak();
    }
}
